lossless syntax trees